package com.example.controller;


import com.example.oss.AliOssUtil;
import com.example.tools.JwtHelper;
import com.example.tools.MD5;
import com.example.tools.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

@Slf4j
/**
 * @作用: manage
 * @说明: 头像上传
 * @author: kzc
 * @日期: 2023-03-07 20:34
 **/
@CrossOrigin
@RestController
@RequestMapping("/sms/system")
public class headerImgUpload {
//    @Autowired
//    AdminService adminService;


    @PostMapping("/headerImgUpload")
    public Result headerImgUpload(
         @RequestParam("multipartFile") MultipartFile multipartFile

    ) {
        String multipartFile1 = AliOssUtil.upload("multipartFile", multipartFile);
        return Result.ok(multipartFile1);

//
//        String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase();
//        String originalFilename = multipartFile.getOriginalFilename();
//        int i = originalFilename.lastIndexOf(".");
//        String newFileName = uuid.concat(originalFilename.substring(i));
//
//        // 保存文件 将文件发送到第三方/独立的图片服务器上,
//        String portraitPath = "D:/ideapo/manage/target/classes/public/uoload/".concat(newFileName);
//        try {
//            multipartFile.transferTo(new File(portraitPath));
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//
//        return Result.ok();

    }

//        @ApiOperation("管理员修改密码")
//    @PostMapping("/updatePwd/{jpwd}/{xpwd}")
//    Result uppwd(@ApiParam("修改后的密码")
//                 @PathVariable("jpwd") String jpwd,
//                 @PathVariable("xpwd") String xpwd,
//                 @RequestHeader("token") String token
//                 ){
//             String pwd = MD5.encrypt(xpwd);
//            String pwdj = MD5.encrypt(jpwd);
//            Integer userType = JwtHelper.getUserType(token);
//            Long userId = JwtHelper.getUserId(token);
//            switch (userType){
//                case 1:
//                    Admin admin=adminService.upyz(userId,pwdj);
//                    if (admin!=null){
//                        admin.setPassword(pwd);
//                        adminService.saveOrUpdate(admin);
//                        return Result.ok("修改成功");
//                    }
//
////
//
//            }
//
//            return Result.fail().message("修改失败");
//    }
}
